Telegram Group & Telegram Channel
πŸ‘£ Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?

go 
package main
import (
"fmt"
)

func main() {
funcs := []func(){}

for i := 0; i < 3; i++ {
funcs = append(funcs, func() {
fmt.Println(i)
})
}

for _, f := range funcs {
f()
}
}


❓ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

A)0 1 2
B)3 3 3
C) Паника на runtime
D) 0 0 0

πŸ’‘ Пиши свой ΠΎΡ‚Π²Π΅Ρ‚ Π² коммСнтариях, ΠΈ объясни ΠΏΠΎΡ‡Π΅ΠΌΡƒ!

βœ… ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚: 😎

πŸ” ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ происходит:
Π’ этом ΠΊΠΎΠ΄Π΅ создаётся срСз ΠΈΠ· Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΉ, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ func() Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ссылаСтся Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ i.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚: i Π½Π΅ копируСтся ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°, Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, ΠΈ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€œΠ·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚β€ ссылку Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ i, Π° Π½Π΅ Π΅Ρ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания.

К ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π²Ρ‹Π·ΠΎΠ²Π° всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (f() Π² ΠΊΠΎΠ½Ρ†Π΅) Ρ†ΠΈΠΊΠ» ΡƒΠΆΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ i стало 3.

πŸ‘‰ ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ каТдая функция Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 3, Π° Π½Π΅ 0, 1, 2.



@golangtests
Please open Telegram to view this post
VIEW IN TELEGRAM



tg-me.com/golangtests/758
Create:
Last Update:

πŸ‘£ Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?

go 
package main
import (
"fmt"
)

func main() {
funcs := []func(){}

for i := 0; i < 3; i++ {
funcs = append(funcs, func() {
fmt.Println(i)
})
}

for _, f := range funcs {
f()
}
}


❓ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

A)0 1 2
B)3 3 3
C) Паника на runtime
D) 0 0 0

πŸ’‘ Пиши свой ΠΎΡ‚Π²Π΅Ρ‚ Π² коммСнтариях, ΠΈ объясни ΠΏΠΎΡ‡Π΅ΠΌΡƒ!

βœ… ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚: 😎

πŸ” ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ происходит:
Π’ этом ΠΊΠΎΠ΄Π΅ создаётся срСз ΠΈΠ· Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΉ, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ func() Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° ссылаСтся Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ i.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚: i Π½Π΅ копируСтся ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π°, Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, ΠΈ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€œΠ·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚β€ ссылку Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ i, Π° Π½Π΅ Π΅Ρ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания.

К ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π²Ρ‹Π·ΠΎΠ²Π° всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (f() Π² ΠΊΠΎΠ½Ρ†Π΅) Ρ†ΠΈΠΊΠ» ΡƒΠΆΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½, ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ i стало 3.

πŸ‘‰ ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ каТдая функция Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 3, Π° Π½Π΅ 0, 1, 2.



@golangtests

BY Go tests


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/golangtests/758

View MORE
Open in Telegram


Go tests Telegram | DID YOU KNOW?

Date: |

What is Telegram?

Telegram is a cloud-based instant messaging service that has been making rounds as a popular option for those who wish to keep their messages secure. Telegram boasts a collection of different features, but it’s best known for its ability to secure messages and media by encrypting them during transit; this prevents third-parties from snooping on messages easily. Let’s take a look at what Telegram can do and why you might want to use it.

Tata Power whose core business is to generate, transmit and distribute electricity has made no money to investors in the last one decade. That is a big blunder considering it is one of the largest power generation companies in the country. One of the reasons is the company's huge debt levels which stood at β‚Ή43,559 crore at the end of March 2021 compared to the company’s market capitalisation of β‚Ή44,447 crore.

Go tests from br


Telegram Go tests
FROM USA